package frame;

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class Exercise01 {
    public static void main(String[] args) {
        //总
        Frame frame = new Frame("练习表格");

        frame.setSize(400, 300);
        frame.setLocation(300, 400);
        frame.setBackground(Color.blue);
        frame.setVisible(true);
        //表格布局,两行一列
        frame.setLayout(new GridLayout(2, 1));


       //4个面板
        Panel p1 = new Panel(new BorderLayout());//第一个面板
        //中间的面板，添加到p1里面
        Panel p2 = new Panel(new BorderLayout(2, 1));//上下结构

        Panel p3 = new Panel(new BorderLayout());//第二个面板
        //中间的面板，添加到p1里面
        Panel p4 = new Panel(new BorderLayout(2, 1));//上下结构

        //上面
        //将按钮分别放到第一个面板的最左和最右边
        p1.add(new Button("East-1"), BorderLayout.EAST);
        p1.add(new Button("West-1"), BorderLayout.WEST);
        //设置第一个面板的中间的面板
        p2.add(new Button("p2-but-1"));
        p2.add(new Button("p2-but-2"));

        //将p2面板添加到p1
        p1.add(p2, BorderLayout.CENTER);

        //下面
        p3.add(new Button("East-2"), BorderLayout.EAST);
        p3.add(new Button("West-2"), BorderLayout.WEST);
        //中间四个
        for (int i = 0; i < 4; i++) {
            p4.add(new Button("for-" + i));
        }
        p3.add(p4,BorderLayout.CENTER);//把p4（中间面板）添加到p3面板

        //最后，将p1，p3面板添加到窗口
        frame.add(p1);
        frame.add(p3);

        //监听事件，结束程序
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                //结束程序
                System.exit(0);
            }
        });
    }
}
